$(function() {

	var oTable = new TableInit();
	oTable.Init();

    // 查询按钮事件
    $("#btn_query").click(function () {
        $('#codeList').bootstrapTable('getOptions').pageNumber = 1;
        $('#codeList').bootstrapTable('refresh');
    });


});


var TableInit = function() {
	var oTableInit = new Object();

	oTableInit.Init = function() {

		$("#codeList").bootstrapTable({
			url : '/publicCode/getCodes',// 请求后台参数
			method : 'post', // 请求方式（*）
			toolbar: '#toolbar',                //工具按钮用哪个容器
            dataType:'json',
            striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            singleSelect: false,					//单选CheckBox
            sortable: true,                     //是否启用排序
            sortOrder: "asc",                   //排序方式
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber:1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 20, 30],        //可供选择的每页的行数（*）
            strictSearch: true,
            clickToSelect: true,                //是否启用点击选中行
            //height: 550,                        //行高，如果没有设置height属性，表格自动根据记录条数决定表格高度
            uniqueId: "id",                     //每一行的唯一标识，一般为主键列
            cardView: false,                    //是否显示详细视图
			rowStyle : function rowStyle(row, index) {
				return {
					css : {
						"font-size" : "14px",
						"height" : "15px",
						"line-height" : 1
					}
				};
			},
			detailView : false, // 是否显示父子表
			columns : [ 
                {
                    checkbox: true
                },
                {
                    field: 'id',
                    title: '序号',
                    align: 'center',
                    width: '3%',
                    formatter: function (value, row, index) {
                        return index + 1;
                    }
                },
                {
                    field: 'dicCode',
                    title: '编码',
                    align: 'left'
                },
                {
                    field: 'dicName',
                    title: '名称',
                    align: 'left'
                },
                {
                    field: 'statusVal',
                    title: '状态',
                    align: 'left'
                },
                {
                    field: 'typeVal',
                    title: '类型',
                    align: 'left'
                },
                {
                    field: 'describe',
                    title: '描述',
                    align: 'left',
                    formatter: function (value, row, index) {
                        if(value) {
                        	return value;
                        } 
                        else {
                        	return "";
                        }
                    }
                }
			]
		});
	};
	//得到查询的参数
    oTableInit.queryParams = function (params) {
        console.log("发送状态: " + $("#msgStatus").val());
    	 temp = {   //这里的键的名字和控制器的变量名必须一致，这边改动，控制器也需要改成一样的
    	     limit: params.limit,   //页面大小
    	     offset: params.offset,  //页码
    	     name: $("#dicName").val(),
    	     code: $("#dicCode").val()
    	 };
        return temp;
    };

    return oTableInit;
}